import numpy as np
import random

print('清空文件内容后在写入'.center(50, '-'))

f = open('open.txt', 'w+')
for i in range(10):
    f.write(str(random.randint(1,100)) + '\n')
print(f.read())
f.close()

from collections import Counter
dict = {}
file = open('open.txt', 'r+')
for f in file:
    # 去除行尾换行符
    f = f.strip()
    if f is not dict:
        dict[f] = 1
    else:
        dict[f] = dict[f] + 1
file.close()
print( dict)
print(Counter(dict))

print('写入文件'.center(50,'-'))

d = Counter(dict)
print(d.most_common(10))
with open('mostNum.txt', 'w+') as f:
    for k, v in d.items():
        f.write(f'{k}------{v}\n')
    # 文件操作中的定位指针方法，第一个参数是偏移量，表示从参考位置开始移动的字节数
    # 第二个参数是参考位置，0表示从文件开头开始，1表示从当前位置开始，2表示从文件末尾开始
    f.seek(0,0)
    # 读取刚刚写入的内容
    print(f.read())

